﻿//------------------------------------------------------------------------------------------------- 
// <copyright file="ISetupProviderManager.cs" company="Microsoft">
// Microsoft Public License (Ms-PL) - https://smartsetup.codeplex.com/license
// </copyright>
// <author>Steven Shan</author>
//-------------------------------------------------------------------------------------------------

namespace Microsoft.STEVSHAN.SmartSetup.Engine
{
    using Microsoft.STEVSHAN.SmartSetup.Providers;
    using System.Collections;
    using System.Collections.Generic;

    interface ISetupProviderManager : IEnumerable<ISetupProvider>, IEnumerable, ISetupProvider
    {
        int AppendProvider(ISetupProvider provider);

        int IndexOfProvider(ISetupProvider provider);

        int InsertProvider(ISetupProvider provider, int index);

        int RemoveProvider(ISetupProvider provider);

        int RemoveProviderAt(int index);
    }
}